package com.mindbox.mueblesalpes.negocio.seguridad;

import com.mindbox.mueblesalpes.negocio.cliente.ClienteServiceLocal;
import com.mindbox.mueblesalpes.negocio.entity.Cliente;
import com.mindbox.mueblesalpes.negocio.entity.Usuario;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 * Implementación de los servicios de la interfaz ISecurityService
 * @author Jaimoto
 */
@Stateless
public class SecurityServiceBean implements ISecurityService {

    @EJB
    ClienteServiceLocal clienteService;

    @Override
    public Usuario login(String usuario, String pwd) {
        try {
            Usuario usr = new Usuario();
            usr.setUsuario(usuario);
            usr.setPwd(pwd);
            usr = clienteService.buscarUsuario(usr);

            return usr;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }

        /*if (usr.getTipoUsuario() == TipoUsuario.ADMINISTRADOR) {
        System.out.println(" es admin");
        return usr;
        } else {
        Usuario usAdmin = new Usuario();
        usAdmin.setUsuario(usuario);
        usAdmin.setPwd(pwd);
        usAdmin.setTipoUsuario(TipoUsuario.CLIENTE);
        return usAdmin;
        }*/
    }

    @Override
    public Cliente getUsuario(Usuario usr) {
        return clienteService.buscarClienteLogin(usr);
    }
}
